package main
import "fmt"

func sum(values []int, resultChan chan int) {
    sum := 0
    for _, value := range values {
        sum += value
    }
    resultChan <- sum
}

func main() {
    values := []int{1,2,3,4,5,6,7,8,9,10}
    resultChan := make(chan int, 2)
    go sum(values[:len(values)/2], resultChan)
    go sum(values[len(values)/2:], resultChan)
    sum1, sum2 := <-resultChan, <-resultChan
    
    fmt.Println("Result:结果！！", sum1, sum2, sum1+sum2)
    
}